home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / String / src / except.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  831b  |  48 lines

  1. #include "String.h"
  2.  
  3. RJS_String RJS_String::except(int pos,int len) 
  4. {
  5.   if ((pos<0) || (len<0) || (pos+len > length())) 
  6.     return *this;
  7.   else
  8.     return before(pos)+from(pos+len);
  9. }
  10.  
  11. RJS_String RJS_String::except(char c)
  12. {
  13. int pos=index(c);
  14.  
  15. if (pos==-1) return *this;
  16. else return before(pos)+after(pos);
  17.  
  18. }
  19.  
  20. RJS_String RJS_String::except(const char *s)
  21. {
  22. int slen=RJS_String::length(s);
  23. int pos=index(s);
  24.  
  25.   if (pos==-1) return *this;
  26.   else return before(pos)+from(pos+slen);
  27.  
  28. }
  29.  
  30. RJS_String RJS_String::except(const RJS_String &s)
  31. {
  32. int pos=index(s);
  33.  
  34.   if (pos==-1) return *this;
  35.   else return before(pos)+from(int(pos+s.length()));
  36.  
  37. }
  38.  
  39. RJS_String RJS_String::except(const RJS_StringSearch &ss) 
  40. {
  41. int ss_len,ss_pos;
  42.  
  43.   find(ss,ss_pos,ss_len);
  44.   if (ss_pos==-1) return *this;
  45.   else return before(ss_pos)+from(ss_pos+ss_len);
  46. }
  47.  
  48.